package com.leetcode;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 349. 两个数组的交集
 * 使用系统类库方法
 *
 * @author fy
 * @date 2022/4/6 9:30
 */
public class Solution349_2 {

    public int[] intersection(int[] nums1, int[] nums2) {
        Set<Integer> set2 = new HashSet<>();
        List<Integer> list = new ArrayList<>();
        for (int i : nums1) {
            list.add(i);
        }
        for (int i : nums2) {
            set2.add(i);
        }
        list.retainAll(set2);
        Set <Integer> set1 = new HashSet<>(list);
        return set1.stream().mapToInt(i -> i).toArray();
    }

}
